//
//  MFSDKAppEvents.h
//  MFSDK
//
//  Created by cp01 on 17/9/4.
//  Copyright © 2017年 胡 历. All rights reserved.
//

#import <Foundation/Foundation.h>

//统计事件名称
#define MFEventPurchase                 @"mf_purchase"
#define MFEventLogin                    @"mf_login"
#define MFEventCompleteRegistration     @"mf_complete_registration"
//参数名
#define MFEventParamAmount              @"amount"
#define MFEventParamUser_id             @"user_id"
#define MFEventParamExt                 @"ext"

typedef NS_ENUM(NSUInteger, AdsPlatform) {
    FaceBookAds, //Facebook广告
    Admob, //admob广告
};

typedef NS_ENUM(NSUInteger, AdsType) {
    TableScreenAds, //插屏广告
    BannerAds, //banner广告
    EncourageAds, //激励式广告
};

@interface MFSDKAppEvents : NSObject

/**
 MFSDK事件统计

 @param eventName 事件名
 @param values 参数：此处可传入三个参数，分别是：
                                    MFEventParamAmount：价格，统计支付时传入
                                    MFEventParamUser_id：用户id，可选，由开发者自行决定是否传入
                                    MFEventParamExt：备注信息，可选
 */
+ (void)logEvent:(NSString *)eventName withValues:(NSDictionary *)values;

/**
 事件统计(包含所有统计方式)

 @param eventName 事件名称
 */
+ (void)logEventsWithEventName:(NSString *)eventName;

/// 新统计平台事件
/// @param eventName 事件名字
/// @param data 参数
+ (void)xtjLogEventWithEventName:(NSString *)eventName withValues:(NSDictionary *)data;

/**
播放广告统计

@param platform 广告平台：FaceBookAds：FB广告平台；Admob：admob广告平台
@param adsType 广告类型：TableScreenAds：插屏广告；BannerAds：banner广告；EncourageAds：激励式广告
*/
+ (void)adsShowEventWithAdsPlatform:(AdsPlatform)platform adsType:(AdsType)adsType;

/**
广告播放完成统计

@param platform 广告平台：FaceBookAds：FB广告平台；Admob：admob广告平台
@param adsType 广告类型：TableScreenAds：插屏广告；BannerAds：banner广告；EncourageAds：激励式广告
*/
+ (void)adsFinishEventWithAdsPlatform:(AdsPlatform)platform adsType:(AdsType)adsType;

//注册
+ (void)registerEventWithDic:(NSDictionary *)values;

@end
